package com.shiro.shiro_demo.service;

import com.shiro.shiro_demo.entity.CmfzAdmin;
import com.shiro.shiro_demo.entity.UserToken;
import com.shiro.shiro_demo.enums.LoginType;

public interface LoginWay {
    /**
     * 登录类型
     *
     * @return
     */
    LoginType loginType();

    /**
     * 根据配对的令牌初始化登录方式
     *
     * @param userToken
     * @return
     */
    void initByToken(UserToken userToken);

    /**
     * 获取用户信息
     *
     * @return
     */
    CmfzAdmin getUser();

    /**
     * 是否免密
     *
     * @return
     */
    boolean requriedPassword();

    /**
     * 验证密码
     *
//     * @param info
//     * @param password
     * @return
     */
    boolean isPasswordMatch();

}
